package business_opportunity

import (
	"context"
	opptyPb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/business_opportunity"
	pb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_user_service_proto/micro-gfyx-user-service"
)

type StrategicMonitorRepositoryIface interface {
	GetStrategicBidList(ctx context.Context, request *pb.GetStrategicBidListRequest) (*pb.GetStrategicBidListResponse, error)
	GetStrategicBidDetail(ctx context.Context, request *pb.GetStrategicBidDetailRequest) (*pb.GetStrategicBidDetailResponse, error)
	AuditStrategicBid(ctx context.Context, request *pb.AuditStrategicBidRequest) (*pb.AuditStrategicBidResponse, error)

	GetBidCompanyList(ctx context.Context, request *pb.GetBidCompanyListRequest) (*pb.GetBidCompanyListResponse, error)
	AuditBidCompany(ctx context.Context, request *pb.AuditBidCompanyRequest) (*pb.AuditBidCompanyResponse, error)
	AddBidCompany(ctx context.Context, request *pb.AddBidCompanyRequest) (*pb.AddBidCompanyResponse, error)
	GetBidCompanyDetail(ctx context.Context, request *pb.GetBidCompanyDetailRequest) (*pb.GetBidCompanyDetailResponse, error)
	DeleteBidAudit(ctx context.Context, request *pb.DeleteBidAuditRequest) (*pb.DeleteBidAuditResponse, error)
	ImportCompanyBid(ctx context.Context, request *pb.ImportBidCompanyRequest) (*pb.ImportBidCompanyResponse, error)

	GetIndustryList(ctx context.Context, request *pb.GetIndustryListRequest) (*pb.GetIndustryListResponse, error)
	AuditIndustry(ctx context.Context, request *pb.AuditIndustryRequest) (*pb.AuditIndustryResponse, error)
	AddIndustry(ctx context.Context, request *pb.AddIndustryRequest) (*pb.AddIndustryResponse, error)

	GetCompanyBidList(ctx context.Context, request *pb.GetCompanyBidListRequest) (*pb.GetCompanyBidListResponse, error)
	GetCompanyCooperateList(ctx context.Context, request *pb.GetCompanyCooperateListRequest) (*pb.GetCompanyCooperateListResponse, error)
	DeleteCooperateCompany(ctx context.Context, request *pb.DeleteCooperateCompanyRequest) (*pb.DeleteCooperateCompanyResponse, error)

	SubmitIndustry(ctx context.Context, request *opptyPb.SubmitIndustryRequest) (*opptyPb.SubmitIndustryResponse, error)
	GetIndustryMonitorList(ctx context.Context, request *opptyPb.GetIndustryMonitorListRequest) (*opptyPb.GetIndustryMonitorListResponse, error)
	GetIndustrySubmitList(ctx context.Context, request *opptyPb.GetIndustrySubmitListRequest) (*opptyPb.GetIndustrySubmitListResponse, error)
	ChangeIndustryMonitorStatus(ctx context.Context, request *opptyPb.ChangeIndustryMonitorStatusRequest) (*opptyPb.ChangeIndustryMonitorStatusResponse, error)
	GetIndustryStat(ctx context.Context, request *opptyPb.GetIndustryStatRequest) (*opptyPb.GetIndustryStatResponse, error)

	SubmitCompany(ctx context.Context, request *opptyPb.SubmitCompanyRequest) (*opptyPb.SubmitCompanyResponse, error)
	GetCompanyMonitorList(ctx context.Context, request *opptyPb.GetCompanyMonitorListRequest) (*opptyPb.GetCompanyMonitorListResponse, error)
	GetCompanySubmitList(ctx context.Context, request *opptyPb.GetCompanySubmitListRequest) (*opptyPb.GetCompanySubmitListResponse, error)
	ChangeCompanyMonitorStatus(ctx context.Context, request *opptyPb.ChangeCompanyMonitorStatusRequest) (*opptyPb.ChangeCompanyMonitorStatusResponse, error)
	GetCompanyStat(ctx context.Context, request *opptyPb.GetCompanyStatRequest) (*opptyPb.GetCompanyStatResponse, error)

	GetMonitorResult(ctx context.Context, request *opptyPb.GetMonitorResultRequest) (*opptyPb.GetMonitorResultResponse, error)
}
